<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.DataTypes.Fraction Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_system_sharp_1_1_data_types_1_1_fraction.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="struct_system_sharp_1_1_data_types_1_1_fraction-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.DataTypes.Fraction Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Classes Contained: <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a>  
 <a href="struct_system_sharp_1_1_data_types_1_1_fraction.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for SystemSharp.DataTypes.Fraction:</div>
<div class="dyncontent">
 <div class="center">
  <img src="struct_system_sharp_1_1_data_types_1_1_fraction.png" usemap="#SystemSharp.DataTypes.Fraction_map" alt=""/>
  <map id="SystemSharp.DataTypes.Fraction_map" name="SystemSharp.DataTypes.Fraction_map">
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:adffa4b5ad0e68890ef7eee1ee471f122"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#adffa4b5ad0e68890ef7eee1ee471f122">Fraction</a> (long wholeNumber)</td></tr>
<tr class="memdesc:adffa4b5ad0e68890ef7eee1ee471f122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from an integral value  <a href="#adffa4b5ad0e68890ef7eee1ee471f122">More...</a><br/></td></tr>
<tr class="separator:adffa4b5ad0e68890ef7eee1ee471f122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8615cf29dd16d032d4da622cbae0a693"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a8615cf29dd16d032d4da622cbae0a693">Fraction</a> (double floatingPointNumber)</td></tr>
<tr class="memdesc:a8615cf29dd16d032d4da622cbae0a693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a floating-point value  <a href="#a8615cf29dd16d032d4da622cbae0a693">More...</a><br/></td></tr>
<tr class="separator:a8615cf29dd16d032d4da622cbae0a693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc1ab8ec8c68cc5b840edd626927fa7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#addc1ab8ec8c68cc5b840edd626927fa7">Fraction</a> (string inValue)</td></tr>
<tr class="memdesc:addc1ab8ec8c68cc5b840edd626927fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a string in any legal format  <a href="#addc1ab8ec8c68cc5b840edd626927fa7">More...</a><br/></td></tr>
<tr class="separator:addc1ab8ec8c68cc5b840edd626927fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56db0568f5e0f9532daf19b453fe0042"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a56db0568f5e0f9532daf19b453fe0042">Fraction</a> (long numerator, long denominator)</td></tr>
<tr class="memdesc:a56db0568f5e0f9532daf19b453fe0042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a numerator, denominator pair  <a href="#a56db0568f5e0f9532daf19b453fe0042">More...</a><br/></td></tr>
<tr class="separator:a56db0568f5e0f9532daf19b453fe0042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d321d3abe1c2dcd5e9795333c7f69b3"><td class="memItemLeft" align="right" valign="top">Int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a9d321d3abe1c2dcd5e9795333c7f69b3">ToInt32</a> ()</td></tr>
<tr class="memdesc:a9d321d3abe1c2dcd5e9795333c7f69b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the integral value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as int/Int32  <a href="#a9d321d3abe1c2dcd5e9795333c7f69b3">More...</a><br/></td></tr>
<tr class="separator:a9d321d3abe1c2dcd5e9795333c7f69b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e318ee3a9f44fdb808e9a7d6232e76"><td class="memItemLeft" align="right" valign="top">Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a44e318ee3a9f44fdb808e9a7d6232e76">ToInt64</a> ()</td></tr>
<tr class="memdesc:a44e318ee3a9f44fdb808e9a7d6232e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the integral value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as long/Int64  <a href="#a44e318ee3a9f44fdb808e9a7d6232e76">More...</a><br/></td></tr>
<tr class="separator:a44e318ee3a9f44fdb808e9a7d6232e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac412f83a39ac147cf2005ab87040be75"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ac412f83a39ac147cf2005ab87040be75">ToDouble</a> ()</td></tr>
<tr class="memdesc:ac412f83a39ac147cf2005ab87040be75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as double with full support for NaNs and infinities  <a href="#ac412f83a39ac147cf2005ab87040be75">More...</a><br/></td></tr>
<tr class="separator:ac412f83a39ac147cf2005ab87040be75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3c53dc40fd56db94a28e3858a98604"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a6c3c53dc40fd56db94a28e3858a98604">ToString</a> ()</td></tr>
<tr class="memdesc:a6c3c53dc40fd56db94a28e3858a98604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> as a string, with proper representation for NaNs and infinites  <a href="#a6c3c53dc40fd56db94a28e3858a98604">More...</a><br/></td></tr>
<tr class="separator:a6c3c53dc40fd56db94a28e3858a98604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc0735e465507ab893e853741c1483f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a2cc0735e465507ab893e853741c1483f">IsNaN</a> ()</td></tr>
<tr class="memdesc:a2cc0735e465507ab893e853741c1483f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents a Not-a-Number  <a href="#a2cc0735e465507ab893e853741c1483f">More...</a><br/></td></tr>
<tr class="separator:a2cc0735e465507ab893e853741c1483f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603216dd81c5030278dc308c05077784"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a603216dd81c5030278dc308c05077784">IsInfinity</a> ()</td></tr>
<tr class="memdesc:a603216dd81c5030278dc308c05077784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Any Infinity  <a href="#a603216dd81c5030278dc308c05077784">More...</a><br/></td></tr>
<tr class="separator:a603216dd81c5030278dc308c05077784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac051beaf9ea9fdbcec4dab3b571b9ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#aac051beaf9ea9fdbcec4dab3b571b9ab">IsPositiveInfinity</a> ()</td></tr>
<tr class="memdesc:aac051beaf9ea9fdbcec4dab3b571b9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Positive Infinity  <a href="#aac051beaf9ea9fdbcec4dab3b571b9ab">More...</a><br/></td></tr>
<tr class="separator:aac051beaf9ea9fdbcec4dab3b571b9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0f3e8bebdd4a1de7a21e9457f7709c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#acd0f3e8bebdd4a1de7a21e9457f7709c">IsNegativeInfinity</a> ()</td></tr>
<tr class="memdesc:acd0f3e8bebdd4a1de7a21e9457f7709c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Negative Infinity  <a href="#acd0f3e8bebdd4a1de7a21e9457f7709c">More...</a><br/></td></tr>
<tr class="separator:acd0f3e8bebdd4a1de7a21e9457f7709c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa2dc3e8a10f67816b29886e7b33944"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a4fa2dc3e8a10f67816b29886e7b33944">Inverse</a> ()</td></tr>
<tr class="memdesc:a4fa2dc3e8a10f67816b29886e7b33944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverts a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a4fa2dc3e8a10f67816b29886e7b33944">More...</a><br/></td></tr>
<tr class="separator:a4fa2dc3e8a10f67816b29886e7b33944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db745dafcacb879704fe6b2f32ecb1f"><td class="memItemLeft" align="right" valign="top">override bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3db745dafcacb879704fe6b2f32ecb1f">Equals</a> (object obj)</td></tr>
<tr class="memdesc:a3db745dafcacb879704fe6b2f32ecb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares for equality the current <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to the value passed.  <a href="#a3db745dafcacb879704fe6b2f32ecb1f">More...</a><br/></td></tr>
<tr class="separator:a3db745dafcacb879704fe6b2f32ecb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a092fbcfae28ed4e38f127f89baeee4cf"><td class="memItemLeft" align="right" valign="top">override int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a092fbcfae28ed4e38f127f89baeee4cf">GetHashCode</a> ()</td></tr>
<tr class="memdesc:a092fbcfae28ed4e38f127f89baeee4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a hash code generated from the current <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a092fbcfae28ed4e38f127f89baeee4cf">More...</a><br/></td></tr>
<tr class="separator:a092fbcfae28ed4e38f127f89baeee4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c6a24cbbf8d60dbeecfbabc8d504cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ac4c6a24cbbf8d60dbeecfbabc8d504cb">CompareTo</a> (object obj)</td></tr>
<tr class="memdesc:ac4c6a24cbbf8d60dbeecfbabc8d504cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares an object to this <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#ac4c6a24cbbf8d60dbeecfbabc8d504cb">More...</a><br/></td></tr>
<tr class="separator:ac4c6a24cbbf8d60dbeecfbabc8d504cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb6262b304a2a5d956ca87af4d8f2db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5bb6262b304a2a5d956ca87af4d8f2db">CompareTo</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="memdesc:a5bb6262b304a2a5d956ca87af4d8f2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares this <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to another <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a5bb6262b304a2a5d956ca87af4d8f2db">More...</a><br/></td></tr>
<tr class="separator:a5bb6262b304a2a5d956ca87af4d8f2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e15d421dacd0876d907100d8bf8a3c1"><td class="memItemLeft" align="right" valign="top">string System.IFormattable.&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5e15d421dacd0876d907100d8bf8a3c1">ToString</a> (string format, IFormatProvider formatProvider)</td></tr>
<tr class="separator:a5e15d421dacd0876d907100d8bf8a3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a193a8d8588d40438327512f6cf910697"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a193a8d8588d40438327512f6cf910697">ToFraction</a> (long inValue)</td></tr>
<tr class="memdesc:a193a8d8588d40438327512f6cf910697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a long value to the exact <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a193a8d8588d40438327512f6cf910697">More...</a><br/></td></tr>
<tr class="separator:a193a8d8588d40438327512f6cf910697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4db07ef36fefda9fd73987fd83b3bd6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad4db07ef36fefda9fd73987fd83b3bd6">ToFraction</a> (double inValue)</td></tr>
<tr class="memdesc:ad4db07ef36fefda9fd73987fd83b3bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a double value to the approximate <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#ad4db07ef36fefda9fd73987fd83b3bd6">More...</a><br/></td></tr>
<tr class="separator:ad4db07ef36fefda9fd73987fd83b3bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a92238bc9dba5e3f381b4d69a2883f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5a92238bc9dba5e3f381b4d69a2883f9">ToFraction</a> (string inValue)</td></tr>
<tr class="memdesc:a5a92238bc9dba5e3f381b4d69a2883f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to the corresponding reduced fraction  <a href="#a5a92238bc9dba5e3f381b4d69a2883f9">More...</a><br/></td></tr>
<tr class="separator:a5a92238bc9dba5e3f381b4d69a2883f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad266761a04216f926d48f6cc429f84a6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad266761a04216f926d48f6cc429f84a6">Inverted</a> (long value)</td></tr>
<tr class="memdesc:ad266761a04216f926d48f6cc429f84a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#ad266761a04216f926d48f6cc429f84a6">More...</a><br/></td></tr>
<tr class="separator:ad266761a04216f926d48f6cc429f84a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc059780cc405b747c91db91e59e70f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#adc059780cc405b747c91db91e59e70f4">Inverted</a> (double value)</td></tr>
<tr class="memdesc:adc059780cc405b747c91db91e59e70f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#adc059780cc405b747c91db91e59e70f4">More...</a><br/></td></tr>
<tr class="separator:adc059780cc405b747c91db91e59e70f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a4e1e3ea8afbe6ccc29cf058dcf3f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ab4a4e1e3ea8afbe6ccc29cf058dcf3f0">operator-</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left)</td></tr>
<tr class="memdesc:ab4a4e1e3ea8afbe6ccc29cf058dcf3f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negates the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#ab4a4e1e3ea8afbe6ccc29cf058dcf3f0">More...</a><br/></td></tr>
<tr class="separator:ab4a4e1e3ea8afbe6ccc29cf058dcf3f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84bf99582b53b965b37698cc3d42ed8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad84bf99582b53b965b37698cc3d42ed8">operator+</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:ad84bf99582b53b965b37698cc3d42ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f4db7a347d85e73316f78c975135d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a83f4db7a347d85e73316f78c975135d2">operator+</a> (long left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a83f4db7a347d85e73316f78c975135d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1fd6120bf8377d1ed2a28eed0d07cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a6a1fd6120bf8377d1ed2a28eed0d07cc">operator+</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a6a1fd6120bf8377d1ed2a28eed0d07cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199064ee3d356538788bc094fdd99ff5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a199064ee3d356538788bc094fdd99ff5">operator+</a> (double left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a199064ee3d356538788bc094fdd99ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed7bd69788039d9ee56c271be3023c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#abed7bd69788039d9ee56c271be3023c7">operator+</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:abed7bd69788039d9ee56c271be3023c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3773ed5bff8397897f59e0730672b845"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3773ed5bff8397897f59e0730672b845">operator-</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a3773ed5bff8397897f59e0730672b845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ada3e9baca24ecd6def2f12920b157c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3ada3e9baca24ecd6def2f12920b157c">operator-</a> (long left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a3ada3e9baca24ecd6def2f12920b157c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661c933c56996cf10a00aeef20125c72"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a661c933c56996cf10a00aeef20125c72">operator-</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a661c933c56996cf10a00aeef20125c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8c038ff95b370e69eb207a82c55dde"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5e8c038ff95b370e69eb207a82c55dde">operator-</a> (double left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a5e8c038ff95b370e69eb207a82c55dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bbc3fb10acb7e523ff60610cb760d76"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a4bbc3fb10acb7e523ff60610cb760d76">operator-</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:a4bbc3fb10acb7e523ff60610cb760d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e3316abf63c89274517b7d80ffc377"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a70e3316abf63c89274517b7d80ffc377">operator*</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a70e3316abf63c89274517b7d80ffc377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4873b1f8f69a0c5e3135cf110232d867"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a4873b1f8f69a0c5e3135cf110232d867">operator*</a> (long left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a4873b1f8f69a0c5e3135cf110232d867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1e77fb6ed51261e086117108af153c5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ab1e77fb6ed51261e086117108af153c5">operator*</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:ab1e77fb6ed51261e086117108af153c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011fb468e51e09574d89f365c5aa1f9c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a011fb468e51e09574d89f365c5aa1f9c">operator*</a> (double left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a011fb468e51e09574d89f365c5aa1f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea681fc93a83e541af18245b1cfb3fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a8ea681fc93a83e541af18245b1cfb3fd">operator*</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:a8ea681fc93a83e541af18245b1cfb3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185d149f06215906c2bd0c9fb9b64851"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a185d149f06215906c2bd0c9fb9b64851">operator/</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a185d149f06215906c2bd0c9fb9b64851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207e4df3a89ebb3c80c459dc1226e306"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a207e4df3a89ebb3c80c459dc1226e306">operator/</a> (long left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a207e4df3a89ebb3c80c459dc1226e306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d27eccc4cef209cafdd95f57717c944"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a1d27eccc4cef209cafdd95f57717c944">operator/</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a1d27eccc4cef209cafdd95f57717c944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf0c3a47cf474730f1789b4f3d9076af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#aaf0c3a47cf474730f1789b4f3d9076af">operator/</a> (double left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:aaf0c3a47cf474730f1789b4f3d9076af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa097e500dae02314d8640624a05d38cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#aa097e500dae02314d8640624a05d38cc">operator/</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:aa097e500dae02314d8640624a05d38cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6dd6d8583daeb1bddc68d63bd701579"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#af6dd6d8583daeb1bddc68d63bd701579">operator%</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:af6dd6d8583daeb1bddc68d63bd701579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50dbd5d2f1a699a50040cdbdfcd347f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a50dbd5d2f1a699a50040cdbdfcd347f4">operator%</a> (long left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a50dbd5d2f1a699a50040cdbdfcd347f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eb4192926ab1448f254652127213505"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a9eb4192926ab1448f254652127213505">operator%</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a9eb4192926ab1448f254652127213505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa589058b7cebf3742721e4920b178d7e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#aa589058b7cebf3742721e4920b178d7e">operator%</a> (double left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:aa589058b7cebf3742721e4920b178d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0376216f2e2c7269175ae19cb85ff4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5b0376216f2e2c7269175ae19cb85ff4">operator%</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:a5b0376216f2e2c7269175ae19cb85ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89e407b17635d8954c8905ad85a8b82"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad89e407b17635d8954c8905ad85a8b82">operator==</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:ad89e407b17635d8954c8905ad85a8b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095543b518c0aec3ef2b290e192afd99"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a095543b518c0aec3ef2b290e192afd99">operator==</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a095543b518c0aec3ef2b290e192afd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc1757ae92cba60d17022c8ea167d4a8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#abc1757ae92cba60d17022c8ea167d4a8">operator==</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:abc1757ae92cba60d17022c8ea167d4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bec00ba3c30b89505ad048b4183312"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a06bec00ba3c30b89505ad048b4183312">operator!=</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="separator:a06bec00ba3c30b89505ad048b4183312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82284bbef2e40abe29c2621014706994"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a82284bbef2e40abe29c2621014706994">operator!=</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, long right)</td></tr>
<tr class="separator:a82284bbef2e40abe29c2621014706994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0adb9b34caf9a8fe3b667f21c3f111da"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a0adb9b34caf9a8fe3b667f21c3f111da">operator!=</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, double right)</td></tr>
<tr class="separator:a0adb9b34caf9a8fe3b667f21c3f111da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae330203d6bd4d3e31d34c139d122d57a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ae330203d6bd4d3e31d34c139d122d57a">operator&lt;</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="memdesc:ae330203d6bd4d3e31d34c139d122d57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two Fractions to see if left is less than right  <a href="#ae330203d6bd4d3e31d34c139d122d57a">More...</a><br/></td></tr>
<tr class="separator:ae330203d6bd4d3e31d34c139d122d57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17b1eba0ba2c8873778a351ad1de798"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ae17b1eba0ba2c8873778a351ad1de798">operator&gt;</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="memdesc:ae17b1eba0ba2c8873778a351ad1de798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two Fractions to see if left is greater than right  <a href="#ae17b1eba0ba2c8873778a351ad1de798">More...</a><br/></td></tr>
<tr class="separator:ae17b1eba0ba2c8873778a351ad1de798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc045212b1308a2b713ead4ccd39cdf"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#afdc045212b1308a2b713ead4ccd39cdf">operator&lt;=</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="memdesc:afdc045212b1308a2b713ead4ccd39cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two Fractions to see if left is less than or equal to right  <a href="#afdc045212b1308a2b713ead4ccd39cdf">More...</a><br/></td></tr>
<tr class="separator:afdc045212b1308a2b713ead4ccd39cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aaea2032eaa919a58b64d686b428f78"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a4aaea2032eaa919a58b64d686b428f78">operator&gt;=</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> left, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> right)</td></tr>
<tr class="memdesc:a4aaea2032eaa919a58b64d686b428f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two Fractions to see if left is greater than or equal to right  <a href="#a4aaea2032eaa919a58b64d686b428f78">More...</a><br/></td></tr>
<tr class="separator:a4aaea2032eaa919a58b64d686b428f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de57b35be982a6499fff58bcf87a930"><td class="memItemLeft" align="right" valign="top">static implicit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a0de57b35be982a6499fff58bcf87a930">operator Fraction</a> (long value)</td></tr>
<tr class="memdesc:a0de57b35be982a6499fff58bcf87a930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit conversion of a long integral value to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a0de57b35be982a6499fff58bcf87a930">More...</a><br/></td></tr>
<tr class="separator:a0de57b35be982a6499fff58bcf87a930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388f8c91ce6a3cd8851a42c6e809378a"><td class="memItemLeft" align="right" valign="top">static implicit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a388f8c91ce6a3cd8851a42c6e809378a">operator Fraction</a> (double value)</td></tr>
<tr class="memdesc:a388f8c91ce6a3cd8851a42c6e809378a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit conversion of a double floating point value to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#a388f8c91ce6a3cd8851a42c6e809378a">More...</a><br/></td></tr>
<tr class="separator:a388f8c91ce6a3cd8851a42c6e809378a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab19032ea7628a5c0840cc9793f6e5568"><td class="memItemLeft" align="right" valign="top">static implicit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ab19032ea7628a5c0840cc9793f6e5568">operator Fraction</a> (string value)</td></tr>
<tr class="memdesc:ab19032ea7628a5c0840cc9793f6e5568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit conversion of a string to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>  <a href="#ab19032ea7628a5c0840cc9793f6e5568">More...</a><br/></td></tr>
<tr class="separator:ab19032ea7628a5c0840cc9793f6e5568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b6bdd4f3aa606995f93a55fdb683b5"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a35b6bdd4f3aa606995f93a55fdb683b5">operator int</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac)</td></tr>
<tr class="memdesc:a35b6bdd4f3aa606995f93a55fdb683b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to an integer  <a href="#a35b6bdd4f3aa606995f93a55fdb683b5">More...</a><br/></td></tr>
<tr class="separator:a35b6bdd4f3aa606995f93a55fdb683b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955c153f0ffabd9105036f05bb62dcf7"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a955c153f0ffabd9105036f05bb62dcf7">operator long</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac)</td></tr>
<tr class="memdesc:a955c153f0ffabd9105036f05bb62dcf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to an integer  <a href="#a955c153f0ffabd9105036f05bb62dcf7">More...</a><br/></td></tr>
<tr class="separator:a955c153f0ffabd9105036f05bb62dcf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a9864dd17a224f14805daaf1146719c"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a1a9864dd17a224f14805daaf1146719c">operator double</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac)</td></tr>
<tr class="memdesc:a1a9864dd17a224f14805daaf1146719c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to a double floating-point value  <a href="#a1a9864dd17a224f14805daaf1146719c">More...</a><br/></td></tr>
<tr class="separator:a1a9864dd17a224f14805daaf1146719c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac322ead90905531b63cb218465cd2d01"><td class="memItemLeft" align="right" valign="top">static implicit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ac322ead90905531b63cb218465cd2d01">operator string</a> (<a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac)</td></tr>
<tr class="memdesc:ac322ead90905531b63cb218465cd2d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to a string  <a href="#ac322ead90905531b63cb218465cd2d01">More...</a><br/></td></tr>
<tr class="separator:ac322ead90905531b63cb218465cd2d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3283f3fcce0827c7b5aa5ed0e91101a6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3283f3fcce0827c7b5aa5ed0e91101a6">ReduceFraction</a> (ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac)</td></tr>
<tr class="memdesc:a3283f3fcce0827c7b5aa5ed0e91101a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces (simplifies) a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> by dividing down to lowest possible denominator (via GCD)  <a href="#a3283f3fcce0827c7b5aa5ed0e91101a6">More...</a><br/></td></tr>
<tr class="separator:a3283f3fcce0827c7b5aa5ed0e91101a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff4d8854d842d043f67594d37799a6b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a2ff4d8854d842d043f67594d37799a6b">CrossReducePair</a> (ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac1, ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> frac2)</td></tr>
<tr class="memdesc:a2ff4d8854d842d043f67594d37799a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cross-reduces a pair of Fractions so that we have the best GCD-reduced values for multiplication  <a href="#a2ff4d8854d842d043f67594d37799a6b">More...</a><br/></td></tr>
<tr class="separator:a2ff4d8854d842d043f67594d37799a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:afc8dab8c65d68fa44baf477f8d3f5efc"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#afc8dab8c65d68fa44baf477f8d3f5efc">NaN</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.NaN)</td></tr>
<tr class="separator:afc8dab8c65d68fa44baf477f8d3f5efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a6213815807f11f6f5559dae95a7ae"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a53a6213815807f11f6f5559dae95a7ae">PositiveInfinity</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.PositiveInfinity)</td></tr>
<tr class="separator:a53a6213815807f11f6f5559dae95a7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230f2f4d1bda37e62c80443dcd50023b"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a230f2f4d1bda37e62c80443dcd50023b">NegativeInfinity</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.NegativeInfinity)</td></tr>
<tr class="separator:a230f2f4d1bda37e62c80443dcd50023b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a196ead93fe4a3ec77c25b0c79ce66"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad6a196ead93fe4a3ec77c25b0c79ce66">Zero</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(0,1)</td></tr>
<tr class="separator:ad6a196ead93fe4a3ec77c25b0c79ce66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2b038514b4fd1d687e4e5dd416aadd"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a0c2b038514b4fd1d687e4e5dd416aadd">Epsilon</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(1, Int64.MaxValue)</td></tr>
<tr class="separator:a0c2b038514b4fd1d687e4e5dd416aadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f926eb6d1b285bdcc1b461ab3fa7e27"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a7f926eb6d1b285bdcc1b461ab3fa7e27">MaxValue</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Int64.MaxValue, 1)</td></tr>
<tr class="separator:a7f926eb6d1b285bdcc1b461ab3fa7e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b56f768580b49f14cc12970293d9c16"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a9b56f768580b49f14cc12970293d9c16">MinValue</a> = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Int64.MinValue, 1)</td></tr>
<tr class="separator:a9b56f768580b49f14cc12970293d9c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a30d33a0fd87b7e477f7bac2fc2e5636e"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a30d33a0fd87b7e477f7bac2fc2e5636e">Numerator</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a30d33a0fd87b7e477f7bac2fc2e5636e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The 'top' part of the fraction  <a href="#a30d33a0fd87b7e477f7bac2fc2e5636e">More...</a><br/></td></tr>
<tr class="separator:a30d33a0fd87b7e477f7bac2fc2e5636e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac577e18a56bdd6c6e2cd4de7178b1bc9"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ac577e18a56bdd6c6e2cd4de7178b1bc9">Denominator</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ac577e18a56bdd6c6e2cd4de7178b1bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The 'bottom' part of the fraction  <a href="#ac577e18a56bdd6c6e2cd4de7178b1bc9">More...</a><br/></td></tr>
<tr class="separator:ac577e18a56bdd6c6e2cd4de7178b1bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Classes Contained: <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a> </p>
<p>Class name: <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> Developed by: Syed Mehroz Alam Email: <a href="#" onclick="location.href='mai'+'lto:'+'sme'+'hr'+'oza'+'la'+'m@y'+'ah'+'oo.'+'co'+'m'; return false;">smehr<span style="display: none;">.nosp@m.</span>ozal<span style="display: none;">.nosp@m.</span>am@ya<span style="display: none;">.nosp@m.</span>hoo.<span style="display: none;">.nosp@m.</span>com</a> URL: <a href="http://www.geocities.com/smehrozalam/">http://www.geocities.com/smehrozalam/</a> Changes: Marc C. Brooks <a href="#" onclick="location.href='mai'+'lto:'+'IDi'+'sp'+'osa'+'bl'+'e@g'+'ma'+'il.'+'co'+'m'; return false;">IDisp<span style="display: none;">.nosp@m.</span>osab<span style="display: none;">.nosp@m.</span>le@gm<span style="display: none;">.nosp@m.</span>ail.<span style="display: none;">.nosp@m.</span>com</a> Jeffery Sax <a href="http://www.extremeoptimization.com">http://www.extremeoptimization.com</a> Version: 2.2</p>
<p>What's new in version 2.0:</p>
<ul>
<li>Changed Numerator and Denominator from Int32(integer) to Int64(long) for increased range</li>
<li>renamed ConvertToString() to (overloaded) <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a6c3c53dc40fd56db94a28e3858a98604" title="Get the value of the Fraction as a string, with proper representation for NaNs and infinites ...">ToString()</a></li>
<li>added the capability of detecting/raising overflow exceptions</li>
<li>Fixed the bug that very small numbers e.g. 0.00000001 could not be converted to fraction</li>
<li>Other minor bugs fixed</li>
</ul>
<p>What's new in version 2.1</p>
<ul>
<li>overloaded user-defined conversions to/from Fractions</li>
</ul>
<p>What's new in version 2.2 - Marc C. Brooks <a href="#" onclick="location.href='mai'+'lto:'+'IDi'+'sp'+'osa'+'bl'+'e@g'+'ma'+'il.'+'co'+'m'; return false;">IDisp<span style="display: none;">.nosp@m.</span>osab<span style="display: none;">.nosp@m.</span>le@gm<span style="display: none;">.nosp@m.</span>ail.<span style="display: none;">.nosp@m.</span>com</a></p>
<ul>
<li>less overflows by finding the GCD for Add [Jeffery Sax] and Multiply [Marc C. Brooks]</li>
<li>understands and handles NaN, PositiveInfinity, NegativeInfinity just like double [Marc C. Brooks]</li>
<li>fixed several uses of int where long was correct [Marc C. Brooks]</li>
<li>made value-type (struct) [Jeffery Sax]</li>
<li>added <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a9d321d3abe1c2dcd5e9795333c7f69b3" title="Get the integral value of the Fraction object as int/Int32 ">ToInt32()</a>, <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a44e318ee3a9f44fdb808e9a7d6232e76" title="Get the integral value of the Fraction object as long/Int64 ">ToInt64()</a> which throw for invalid (NaN, PositiveInfinity, NegativeInfinity) [Marc C. Brooks]</li>
<li>removed redundant Value property [Jeffery Sax]</li>
<li>added explicit conversion to Int32 and Int64 [Marc C. Brooks]</li>
<li>better handling of exceptions [Marc C. Brooks]</li>
<li>reorganize code, add XML doc and regions [Marc C. Brooks]</li>
<li>proper implementations of Equals [Marc C. Brooks, Jeffery Sax]</li>
<li>uses Math.Log(xx,2) and Math.Pow(xx,2) to get the best accuracy possible when converting doubles [Marc C. Brooks, Jeffery Sax]</li>
</ul>
<p>What's new in version 2.3 - Marc C. Brooks <a href="#" onclick="location.href='mai'+'lto:'+'IDi'+'sp'+'osa'+'bl'+'e@g'+'ma'+'il.'+'co'+'m'; return false;">IDisp<span style="display: none;">.nosp@m.</span>osab<span style="display: none;">.nosp@m.</span>le@gm<span style="display: none;">.nosp@m.</span>ail.<span style="display: none;">.nosp@m.</span>com</a> 01/10/2005</p>
<ul>
<li>fixed double-to-fraction logic to use continued fraction rules to get best possible precistion [bug fix for Syed Mehroz Alam, idea from Jeffery Sax]</li>
<li>added static readonly values for NaN, PositiveInfinity, NegativeInfinity [idea from Jeffery Sax]</li>
<li>moved comparisons into an implementation of IComparer [idea from Jeffery Sax]</li>
<li>no longer throws for NaN(s) involved in Add, Subtract, Multiply, Divide operations [idea from Jeffery Sax]</li>
<li>added static readonly values for Zero, MinValue, MaxValue, Epsilon to better mirror double</li>
<li>added IsInfinity to better mirror double.</li>
<li>added Modulus and % operators</li>
</ul>
<p><a class="el" href="namespace_system_sharp_1_1_properties.html">Properties</a>: Numerator: Set/Get value for Numerator Denominator: Set/Get value for Numerator [Note: If you Set either Property, the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> should be passed to ReduceFraction at some point.]</p>
<p>Constructors: no arguments: initializes fraction as 0/0 = NaN, so don't do that! (Numerator, Denominator): initializes fraction with the given numerator and denominator values and reduces (long): initializes fraction with the given long value (double): initializes fraction with the given double value (string): initializes fraction with the given string value the string can be an in the form of and integer, double or fraction. e.g it can be like "123" or "123.321" or "123/456"</p>
<p>Public Methods (Description is given with respective methods' definitions) <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a193a8d8588d40438327512f6cf910697" title="Converts a long value to the exact Fraction ">ToFraction(long)</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad4db07ef36fefda9fd73987fd83b3bd6" title="Converts a double value to the approximate Fraction ">ToFraction(double)</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5a92238bc9dba5e3f381b4d69a2883f9" title="Converts a string to the corresponding reduced fraction ">ToFraction(string)</a> Int32 <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a9d321d3abe1c2dcd5e9795333c7f69b3" title="Get the integral value of the Fraction object as int/Int32 ">ToInt32()</a> Int64 <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a44e318ee3a9f44fdb808e9a7d6232e76" title="Get the integral value of the Fraction object as long/Int64 ">ToInt64()</a> double <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ac412f83a39ac147cf2005ab87040be75" title="Get the value of the Fraction object as double with full support for NaNs and infinities ...">ToDouble()</a> (override) string <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a6c3c53dc40fd56db94a28e3858a98604" title="Get the value of the Fraction as a string, with proper representation for NaNs and infinites ...">ToString()</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a4fa2dc3e8a10f67816b29886e7b33944" title="Inverts a Fraction ">Inverse()</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#ad266761a04216f926d48f6cc429f84a6" title="Creates an inverted Fraction ">Inverted(long)</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#adc059780cc405b747c91db91e59e70f4" title="Creates an inverted Fraction ">Inverted(double)</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3283f3fcce0827c7b5aa5ed0e91101a6" title="Reduces (simplifies) a Fraction by dividing down to lowest possible denominator (via GCD) ...">ReduceFraction(ref Fraction)</a> <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a2ff4d8854d842d043f67594d37799a6b" title="Cross-reduces a pair of Fractions so that we have the best GCD-reduced values for multiplication ...">CrossReducePair(ref Fraction, ref Fraction)</a> (override) <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a3db745dafcacb879704fe6b2f32ecb1f" title="Compares for equality the current Fraction to the value passed. ">Equals(object)</a> (override) <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a092fbcfae28ed4e38f127f89baeee4cf" title="Returns a hash code generated from the current Fraction ">GetHashCode()</a></p>
<p>Overloaded Operators (overloaded for Fractions, long and double) Unary: - Binary: +,-,*,/ Relational and Logical Operators: ==,!=,&lt;,&gt;,&lt;=,&gt;= (only == and != for long and doubles)</p>
<p>Overloaded user-defined conversions Implicit: From long/double/string to <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> Explicit: From <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to long/double/string </p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00119">119</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="adffa4b5ad0e68890ef7eee1ee471f122"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.DataTypes.Fraction.Fraction </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>wholeNumber</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from an integral value </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">wholeNumber</td><td>The value (eventual numerator)</td></tr>
  </table>
  </dd>
</dl>
<p>The denominator will be 1</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00127">127</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8615cf29dd16d032d4da622cbae0a693"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.DataTypes.Fraction.Fraction </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>floatingPointNumber</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a floating-point value </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">floatingPointNumber</td><td>The value</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00141">141</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="addc1ab8ec8c68cc5b840edd626927fa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.DataTypes.Fraction.Fraction </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a string in any legal format </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td>A string with a legal fraction input format</td></tr>
  </table>
  </dd>
</dl>
<p>Will reduce the fraction to smallest possible denominator</p>
<p><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html#a5a92238bc9dba5e3f381b4d69a2883f9" title="Converts a string to the corresponding reduced fraction ">ToFraction(string strValue)</a></p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00152">152</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a56db0568f5e0f9532daf19b453fe0042"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.DataTypes.Fraction.Fraction </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>numerator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>denominator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> from a numerator, denominator pair </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">numerator</td><td>The numerator (top number)</td></tr>
    <tr><td class="paramname">denominator</td><td>The denominator (bottom number)</td></tr>
  </table>
  </dd>
</dl>
<p>Will reduce the fraction to smallest possible denominator</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00163">163</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ac4c6a24cbbf8d60dbeecfbabc8d504cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.DataTypes.Fraction.CompareTo </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compares an object to this <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to compare against (null is less than everything)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 if this is less than <em>obj</em> , 0 if they are equal, 1 if this is greater than <em>obj</em> </dd></dl>
<p>Will convert an object from longs, doubles, and strings as this is a value-type.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00895">895</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5bb6262b304a2a5d956ca87af4d8f2db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.DataTypes.Fraction.CompareTo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compares this <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to another <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">right</td><td>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to compare against</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 if this is less than <em>right</em> , 0 if they are equal, 1 if this is greater than <em>right</em> </dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00923">923</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2ff4d8854d842d043f67594d37799a6b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void SystemSharp.DataTypes.Fraction.CrossReducePair </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Cross-reduces a pair of Fractions so that we have the best GCD-reduced values for multiplication </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac1</td><td>The first <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> [WILL BE MODIFIED IN PLACE]</td></tr>
    <tr><td class="paramname">frac2</td><td>The second <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> [WILL BE MODIFIED IN PLACE]</td></tr>
  </table>
  </dd>
</dl>
<p>Modifies the input arguments in-place!</p>
<p>(3/4, 5/9) = (1/4, 5/3)</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l01015">1015</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3db745dafcacb879704fe6b2f32ecb1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override bool SystemSharp.DataTypes.Fraction.Equals </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compares for equality the current <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to the value passed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>A <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>,</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the value equals the current fraction, false otherwise (including for non-Fraction types or null object.</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00852">852</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a092fbcfae28ed4e38f127f89baeee4cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override int SystemSharp.DataTypes.Fraction.GetHashCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a hash code generated from the current <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="section return"><dt>Returns</dt><dd>The hash code</dd></dl>
<p>Reduces (in-place) the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> first.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00874">874</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4fa2dc3e8a10f67816b29886e7b33944"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.Inverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inverts a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="section return"><dt>Returns</dt><dd>The inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> (with Denominator over Numerator)</dd></dl>
<p>Does NOT throw for zero Numerators as later use of the fraction will catch the error.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00493">493</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad266761a04216f926d48f6cc429f84a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.Inverted </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="section return"><dt>Returns</dt><dd>The inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> (with Denominator over Numerator)</dd></dl>
<p>Does NOT throw for zero Numerators as later use of the fraction will catch the error.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00508">508</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="adc059780cc405b747c91db91e59e70f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.Inverted </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="section return"><dt>Returns</dt><dd>The inverted <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> (with Denominator over Numerator)</dd></dl>
<p>Does NOT throw for zero Numerators as later use of the fraction will catch the error.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00519">519</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a603216dd81c5030278dc308c05077784"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.DataTypes.Fraction.IsInfinity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Any Infinity </p>
<dl class="section return"><dt>Returns</dt><dd>True if the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> is Positive Infinity or Negative Infinity</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00451">451</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2cc0735e465507ab893e853741c1483f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.DataTypes.Fraction.IsNaN </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents a Not-a-Number </p>
<dl class="section return"><dt>Returns</dt><dd>True if the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> is a NaN</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00438">438</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="acd0f3e8bebdd4a1de7a21e9457f7709c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.DataTypes.Fraction.IsNegativeInfinity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Negative Infinity </p>
<dl class="section return"><dt>Returns</dt><dd>True if the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> is Negative Infinity</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00477">477</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aac051beaf9ea9fdbcec4dab3b571b9ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.DataTypes.Fraction.IsPositiveInfinity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> represents Positive Infinity </p>
<dl class="section return"><dt>Returns</dt><dd>True if the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> is Positive Infinity</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00464">464</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1a9864dd17a224f14805daaf1146719c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static SystemSharp.DataTypes.Fraction.operator double </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to a double floating-point value </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac</td><td>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The double representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00828">828</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a0de57b35be982a6499fff58bcf87a930"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static implicit SystemSharp.DataTypes.Fraction.operator <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implicit conversion of a long integral value to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The long integral value to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> whose denominator is 1</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00776">776</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a388f8c91ce6a3cd8851a42c6e809378a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static implicit SystemSharp.DataTypes.Fraction.operator <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implicit conversion of a double floating point value to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The double value to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reduced <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00786">786</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab19032ea7628a5c0840cc9793f6e5568"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static implicit SystemSharp.DataTypes.Fraction.operator <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implicit conversion of a string to a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The string to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reduced <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00796">796</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a35b6bdd4f3aa606995f93a55fdb683b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static SystemSharp.DataTypes.Fraction.operator int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to an integer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac</td><td>the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The integral representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00808">808</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a955c153f0ffabd9105036f05bb62dcf7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static SystemSharp.DataTypes.Fraction.operator long </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to an integer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac</td><td>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The integral representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00818">818</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac322ead90905531b63cb218465cd2d01"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static implicit SystemSharp.DataTypes.Fraction.operator string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Explicit conversion from a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to a string </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac</td><td>the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00838">838</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a06bec00ba3c30b89505ad048b4183312"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator!= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00692">692</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a82284bbef2e40abe29c2621014706994"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator!= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00697">697</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a0adb9b34caf9a8fe3b667f21c3f111da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator!= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00702">702</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af6dd6d8583daeb1bddc68d63bd701579"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator% </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00648">648</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a50dbd5d2f1a699a50040cdbdfcd347f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator% </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00653">653</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9eb4192926ab1448f254652127213505"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator% </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00658">658</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa589058b7cebf3742721e4920b178d7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator% </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00663">663</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5b0376216f2e2c7269175ae19cb85ff4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator% </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00668">668</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a70e3316abf63c89274517b7d80ffc377"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00594">594</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4873b1f8f69a0c5e3135cf110232d867"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator* </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00599">599</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab1e77fb6ed51261e086117108af153c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00604">604</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a011fb468e51e09574d89f365c5aa1f9c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator* </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00609">609</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8ea681fc93a83e541af18245b1cfb3fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00614">614</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad84bf99582b53b965b37698cc3d42ed8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00540">540</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a83f4db7a347d85e73316f78c975135d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator+ </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00545">545</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6a1fd6120bf8377d1ed2a28eed0d07cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00550">550</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a199064ee3d356538788bc094fdd99ff5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator+ </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00555">555</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="abed7bd69788039d9ee56c271be3023c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00560">560</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab4a4e1e3ea8afbe6ccc29cf058dcf3f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Negates the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to negate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The negative version of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00533">533</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3773ed5bff8397897f59e0730672b845"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00567">567</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3ada3e9baca24ecd6def2f12920b157c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00572">572</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a661c933c56996cf10a00aeef20125c72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00577">577</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5e8c038ff95b370e69eb207a82c55dde"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00582">582</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4bbc3fb10acb7e523ff60610cb760d76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00587">587</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a185d149f06215906c2bd0c9fb9b64851"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00621">621</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a207e4df3a89ebb3c80c459dc1226e306"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator/ </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00626">626</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1d27eccc4cef209cafdd95f57717c944"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00631">631</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aaf0c3a47cf474730f1789b4f3d9076af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator/ </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00636">636</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa097e500dae02314d8640624a05d38cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00641">641</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae330203d6bd4d3e31d34c139d122d57a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compares two Fractions to see if left is less than right </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>The first <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
    <tr><td class="paramname">right</td><td>The second <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> left is less than <em>right</em> right</dd></dl>
<p>Special handling for indeterminates exists. IndeterminateLess</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Throws an error if overflows occur while computing the difference with an InnerException of OverflowException</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00719">719</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="afdc045212b1308a2b713ead4ccd39cdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator&lt;= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compares two Fractions to see if left is less than or equal to right </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>The first <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
    <tr><td class="paramname">right</td><td>The second <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> left is less than or equal to <em>right</em> right</dd></dl>
<p>Special handling for indeterminates exists. IndeterminateLessEqual</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Throws an error if overflows occur while computing the difference with an InnerException of OverflowException</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00749">749</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad89e407b17635d8954c8905ad85a8b82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator== </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00675">675</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a095543b518c0aec3ef2b290e192afd99"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator== </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00680">680</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="abc1757ae92cba60d17022c8ea167d4a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator== </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00685">685</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae17b1eba0ba2c8873778a351ad1de798"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator&gt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compares two Fractions to see if left is greater than right </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>The first <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
    <tr><td class="paramname">right</td><td>The second <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> left is greater than <em>right</em> right</dd></dl>
<p>Special handling for indeterminates exists. IndeterminateLess</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Throws an error if overflows occur while computing the difference with an InnerException of OverflowException</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00734">734</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4aaea2032eaa919a58b64d686b428f78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool SystemSharp.DataTypes.Fraction.operator&gt;= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compares two Fractions to see if left is greater than or equal to right </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>The first <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
    <tr><td class="paramname">right</td><td>The second <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> left is greater than or equal to <em>right</em> right</dd></dl>
<p>Special handling for indeterminates exists. IndeterminateLessEqual</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Throws an error if overflows occur while computing the difference with an InnerException of OverflowException</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00764">764</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3283f3fcce0827c7b5aa5ed0e91101a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void SystemSharp.DataTypes.Fraction.ReduceFraction </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>&#160;</td>
          <td class="paramname"><em>frac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reduces (simplifies) a <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> by dividing down to lowest possible denominator (via GCD) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">frac</td><td>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> to be reduced [WILL BE MODIFIED IN PLACE]</td></tr>
  </table>
  </dd>
</dl>
<p>Modifies the input arguments in-place! Will normalize the NaN and infinites representation. Will set Denominator to 1 for any zero numerator. Moves sign to the Numerator.</p>
<p>2/4 will be reduced to 1/2</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00979">979</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac412f83a39ac147cf2005ab87040be75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double SystemSharp.DataTypes.Fraction.ToDouble </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as double with full support for NaNs and infinities </p>
<dl class="section return"><dt>Returns</dt><dd>The decimal representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>, or double.NaN, double.NegativeInfinity or double.PositiveInfinity</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00286">286</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a193a8d8588d40438327512f6cf910697"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.ToFraction </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts a long value to the exact <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td>The long to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An exact representation of the value</dd></dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00340">340</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad4db07ef36fefda9fd73987fd83b3bd6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.ToFraction </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts a double value to the approximate <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td>The double to convert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A best-fit representation of the value</dd></dl>
<p>Supports double.NaN, double.PositiveInfinity and double.NegativeInfinity</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00351">351</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5a92238bc9dba5e3f381b4d69a2883f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.ToFraction </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts a string to the corresponding reduced fraction </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td>The string representation of a fractional value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> that represents the string</dd></dl>
<p>Four forms are supported, as a plain integer, as a double, or as Numerator/Denominator and the representations for NaN and the infinites</p>
<p>"123" = 123/1 and "1.25" = 5/4 and "10/36" = 5/13 and NaN = 0/0 and PositiveInfinity = 1/0 and NegativeInfinity = -1/0</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00387">387</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9d321d3abe1c2dcd5e9795333c7f69b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int32 SystemSharp.DataTypes.Fraction.ToInt32 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the integral value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as int/Int32 </p>
<dl class="section return"><dt>Returns</dt><dd>The (approximate) integer value</dd></dl>
<p>If the value is not a true integer, the fractional part is discarded (truncated toward zero). If the valid exceeds the range of an Int32 and exception is thrown.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Will throw a <a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a> for NaN, PositiveInfinity or NegativeInfinity with the InnerException set to a System.NotFiniteNumberException.</td></tr>
  </table>
  </dd>
</dl>
<p>&lt;exception cref="OverflowException" Will throw a System.OverflowException if the value is too large or small to be represented as an Int32.</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00245">245</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a44e318ee3a9f44fdb808e9a7d6232e76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int64 SystemSharp.DataTypes.Fraction.ToInt64 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the integral value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> object as long/Int64 </p>
<dl class="section return"><dt>Returns</dt><dd>The (approximate) integer value</dd></dl>
<p>If the value is not a true integer, the fractional part is discarded (truncated toward zero). If the valid exceeds the range of an Int32, no special handling is guaranteed.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a></td><td>Will throw a <a class="el" href="class_system_sharp_1_1_data_types_1_1_fraction_exception.html" title="Exception class for Fraction, derived from System.Exception ">FractionException</a> for NaN, PositiveInfinity or NegativeInfinity with the InnerException set to a System.NotFiniteNumberException.</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00271">271</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6c3c53dc40fd56db94a28e3858a98604"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override string SystemSharp.DataTypes.Fraction.ToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a> as a string, with proper representation for NaNs and infinites </p>
<dl class="section return"><dt>Returns</dt><dd>The string representation of the <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html" title="Classes Contained: Fraction FractionException ">Fraction</a>, or the culture-specific representations of NaN, PositiveInfinity or NegativeInfinity.</dd></dl>
<p>The current culture determines the textual representation the Indeterminates</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00317">317</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5e15d421dacd0876d907100d8bf8a3c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string System.IFormattable. SystemSharp.DataTypes.Fraction.ToString </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IFormatProvider&#160;</td>
          <td class="paramname"><em>formatProvider</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00964">964</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a0c2b038514b4fd1d687e4e5dd416aadd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.Epsilon = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(1, Int64.MaxValue)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00227">227</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a7f926eb6d1b285bdcc1b461ab3fa7e27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.MaxValue = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Int64.MaxValue, 1)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00229">229</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9b56f768580b49f14cc12970293d9c16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.MinValue = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Int64.MinValue, 1)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00230">230</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="afc8dab8c65d68fa44baf477f8d3f5efc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.NaN = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.NaN)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00223">223</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a230f2f4d1bda37e62c80443dcd50023b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.NegativeInfinity = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.NegativeInfinity)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00225">225</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a53a6213815807f11f6f5559dae95a7ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.PositiveInfinity = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(Indeterminates.PositiveInfinity)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00224">224</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad6a196ead93fe4a3ec77c25b0c79ce66"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a> SystemSharp.DataTypes.Fraction.Zero = new <a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a>(0,1)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00226">226</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="ac577e18a56bdd6c6e2cd4de7178b1bc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long SystemSharp.DataTypes.Fraction.Denominator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The 'bottom' part of the fraction </p>
<p>For 3/4ths, this is the 4</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00210">210</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a30d33a0fd87b7e477f7bac2fc2e5636e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long SystemSharp.DataTypes.Fraction.Numerator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The 'top' part of the fraction </p>
<p>For 3/4ths, this is the 3</p>

<p>Definition at line <a class="el" href="_fraction_8cs_source.html#l00194">194</a> of file <a class="el" href="_fraction_8cs_source.html">Fraction.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="_fraction_8cs_source.html">Fraction.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_data_types.html">DataTypes</a></li><li class="navelem"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_fraction.html">Fraction</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:22:07 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
